package com.bdqn.dao;

import com.bdqn.pojo.Brandpojo;
import com.bdqn.pojo.Modelpojo;
import com.bdqn.pojo.PhoneKcPojo;
import com.bdqn.pojo.SpMangePojo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface SpManageMapper {
    /**
     * 查看商品列表
     * @param index
     * @param sql
     * @return
     */
    public Object[] getSpList (@Param("index")int index, @Param("sql")String sql);

    /**
     *
     * @param num
     * @param id
     * @return
     */
    public int updateNum(@Param("num")int num,@Param("id")int id);

    /**
     * 查看商品列表
     * @return
     */
    public List<SpMangePojo> getAllList();

    /**
     * 查看选中的id列表
     * @param list
     * @return
     */
    public List<SpMangePojo> getIdList(List<Integer> list);

    /**
     * 根据name查看库存表
     * @param name
     * @return
     */
    public List<SpMangePojo> getAllListByName(@Param("name")String name);

    /**
     * 查看库存中该商品是否有数量
     * @param id
     * @return
     */
    public int getInsertId(@Param("id")int id);

    /**
     * 修改库存数量
     * @param id
     * @param num
     * @return
     */
    public int SpInsert(@Param("id")int id,@Param("num")int num);

    /**
     * 根据品牌名称获取品牌id
     * @param brand
     * @return
     */
    public Brandpojo getBrandName(@Param("brand")String brand);

    /**
     * 添加品牌
     * @param brand
     * @return
     */
    public int insertBrand(@Param("brand")String brand);
    /**
     * 添加商品
     * @param pojo
     * @return
     */
    public int insertModel(Modelpojo pojo);

    /**
     * 查看该商品是否已经添加过
     * @param modelpojo
     * @return
     */
    public int getChongfu(Modelpojo modelpojo);

    /**
     * 删除商品
     * @param id
     * @return
     */
    public int delModel(@Param("id")int id);

    /**
     * 修改商品价格
     * @param price
     * @param id
     * @return
     */
    public int updatePrice(@Param("price")int price,@Param("id")int id);

    /**
     * 导出表条件
     * @return
     */
    public List<SpMangePojo> getSpExcel();

    public List<SpMangePojo> getSpExcelBid(@Param("bid")int bid);

    public List<SpMangePojo> getSpExcelName(@Param("name")String name);


}
